iT邦幫忙

3

使用JS解構賦值踩到的雷

  • 分享至 

  • xImage
  •  

理解之後感覺還好,但遇到當下真的有點懷疑人生。
當時正打算用解構賦值
情況大概如下

let rtnStart = 0
let rtnEnd = 0
let r = getvalue()
[rtnStart,rtnEnd] = r

然後執行就報錯了

原因就是被解析成這樣

let r = getvalue()[rtnStart,rtnEnd] = r
//getvalue()被當成陣列,後面括號被當作從陣列取值
//故出現r還沒有初始化的問題

有點太過習慣不加分號了。
所以如果以後不是宣告時的解構賦值,要記得在前一句加上分號。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言